﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace YZZ
{
    class WinFormMiscellaneous
    {
        internal static string 处理滚动文本框(string 原文本,string 新文本, int 行数)
        {
            string 结果 = string.Empty;
            if (行数 < 2 || string.IsNullOrEmpty(原文本))
                return 新文本;
            if (!YZZ.Tools.HasString(原文本, "\r\n", false))
                return 结果 + "\r\n" + 新文本;
            string[] 内容 = YZZ.Tools.ExcludeString(原文本, "\n", false).Split('\r');
            List<string> 列表 = new List<string>();
            for (int i = 9; i > 0; i--)
            {
                switch (i)
                {
                    case 9:
                        列表.Add(新文本);
                        break;
                    default:
                        if(内容.Length>i)
                            列表.Add(内容[i]);
                        break;
                }
            }
            for (int i = 9; i > 0; i--)
            {
                if (内容.Length <= i)
                    continue;
                if (i != 9)
                    结果 += "\r\n";
                结果 += 列表[i - 1];
            }
            return 结果;
        }
    }
}
